
	#include "lm3s8962.h"
	#include "driver_led.h"
	
	void vfn_inicializar_led(void)
	{
		volatile unsigned long dummy;
		SYSCTL_RCGC2_R |= SYSCTL_RCGC2_GPIOD;		//activacion del puerto F
		
		dummy =SYSCTL_RCGC2_R;
	
		GPIO_PORTD_DEN_R	|=	(1<<LED);			//habilitacion del pin LED como puerto digital
		GPIO_PORTD_DIR_R	|=	(1<<LED);			//pin LED configurado como salida
		GPIO_PORTD_DR8R_R	|= 	(1<<LED);			//pin LED configurado para manejar 2mA
		GPIO_PORTD_IM_R		&=	~((1<<LED));		//no interrupciones en pin LED
		GPIO_PORTD_AFSEL_R	&=	~((1<<LED));		//no funciones especiales activada en pin LED
	}
	
	void vfn_toggle_led(void)
	{
		PUERTO_LED^=(1<<LED);
	}
	
	void vfn_prender_led(void)
	{
		PUERTO_LED|=(1<<LED);	
	}
	
	void vfn_apagar_led(void)
	{
		PUERTO_LED&=~(1<<LED);
	}
